package com.wildeman.plis.android;

import java.util.ArrayList;
import java.util.List;

import com.wildeman.plis.model.CategoriaDisparador;
import com.wildeman.plis.model.OpcionesDisparador;

import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.TextView;
import android.widget.Toast;
import android.view.View;

public class OpcionesDisparadorActivity extends Activity 
{
	private  List<OpcionesDisparador> listaOpciones = new ArrayList<OpcionesDisparador>();
	private static String TAG = "DispFechaHoraActivity";
	private ListaOpcionesAdapter listOpcsAdapter = null;
	private int idDispSeleccionado = -1;
	private CategoriaDisparador cd;
	
	private ListView listview;
	private TextView tit;
	private ImageView imgIcono;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.opcionesdisparador);
		
		//recuperamos los widgets de la actividad
		listview = (ListView) findViewById(R.id.ListViewListaOpciones);
		tit = (TextView)findViewById(R.id.textViewTitOpsDisp);
		imgIcono = (ImageView)findViewById(R.id.imageViewIconoOpsDisp);
		
		//recuperamos el id del disparador para recuperar sus opciones
		idDispSeleccionado = getIntent().getIntExtra(Constantes.PARAM_ID_DISPARADOR, -1);
		cd = (CategoriaDisparador)getIntent().getSerializableExtra(Constantes.PARAM_DET_CAT_DISP);
		
		
		//Cargamos las opciones de este disparador
		cargarListaOpciones();
		
		tit.setText(cd.getNombre());
		imgIcono.setImageResource(cd.getIdIcono());
		
		listview.setOnItemClickListener(new OnItemClickListener()
		{
		    @Override
		    public void onItemClick(AdapterView<?> a, View v, int position, long id) 
		    {
		        Toast.makeText(getApplicationContext(), ""+position, Toast.LENGTH_SHORT);
		    }
		});
	}
	
	@Override
	protected void onResume() 
	{
		super.onResume();
		
		//Instanciamos el adaptador para el GridView
		listOpcsAdapter = new ListaOpcionesAdapter(this, listaOpciones);
		listview.setAdapter(listOpcsAdapter);
				
	}
	
	
	private void cargarListaOpciones()
	{
		Log.d(TAG, "Inicio de carga la lista de opciones...");
		
		if (idDispSeleccionado > -1)
		{
			Resources res =  getResources();
			String[] titulos = res.getStringArray( res.getIdentifier("nomb_opsdisp_"+idDispSeleccionado, "array", "com.wildeman.plis.android") );
			String[] descs = res.getStringArray( res.getIdentifier("subtit_opsdisp_"+idDispSeleccionado, "array", "com.wildeman.plis.android") );
			
			OpcionesDisparador od;
			
			for (int i=0; i < titulos.length; i++)
			{
				od = new OpcionesDisparador(i,titulos[i],descs[i]);
				this.listaOpciones.add(od);
			}
			
		}
		
		Log.d(TAG, "Lista de opciones cargadas!");
	}
	
	
	

	
	
	
	

	
}
